﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Administracion/AdminAcademia.master"
    AutoEventWireup="true" CodeFile="ConsultaCobros.aspx.cs" Inherits="Administracion_ConsultaCobros" %>

<%@ OutputCache Location="None" NoStore="true" %>

<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder2" runat="server">
    <div id="sesionInfo" runat="server" visible="true">
                    <h2>Sesión</h2>
                    <table>
                        <tr>
                            <td>
                                <asp:Label ID="lblUsuarioSesion" runat="server" Text="Usuario:"></asp:Label>
                            </td>
                            <td>
                                <asp:Label ID="lblUsuarioLogueado" runat="server" Text=""></asp:Label>
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <asp:Label ID="lblRolSesion" runat="server" Text="Rol:"></asp:Label>
                            </td>
                            <td>
                                <asp:Label ID="lblRolLogueado" runat="server" Text=""></asp:Label>
                            </td>
                        </tr>
                        <tr>
                            <td>
                            </td>
                            <td>
                                <asp:Button ID="btnCerrarSesion" runat="server" CssClass="btn" Text="Cerrar Sesión"
                                    Width="127px" onclick="btnCerrarSesion_Click" />
                            </td>
                        </tr>
                    </table>
                </div>
</asp:Content>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
    <script type="text/javascript" src="../Scripts/jquery-1.10.2.min.js"></script>
    <script type="text/javascript" src="../Scripts/jquery-ui-1.10.3.custom.js"></script>
    <script type="text/javascript">
        $(function () {
            $(".txtFecha").datepicker();
        });

        $(function ($) {
            $.datepicker.regional['es'] = {
                closeText: 'Cerrar',
                prevText: '<Ant',
                nextText: 'Sig>',
                currentText: 'Hoy',
                monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
                monthNamesShort: ['Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'],
                dayNames: ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'],
                dayNamesShort: ['Dom', 'Lun', 'Mar', 'Mié', 'Juv', 'Vie', 'Sáb'],
                dayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sá'],
                weekHeader: 'Sm',
                dateFormat: 'dd/mm/yy',
                firstDay: 1,
                isRTL: false,
                showMonthAfterYear: false,
                yearSuffix: ''
            };
            $.datepicker.setDefaults($.datepicker.regional['es']);
        });
    </script>
    <link href="../Styles/jquery-ui.css" rel="Stylesheet" type="text/css" />
    <style type="text/css">
        .style1
        {
            width: 100%;
        }
        .style2
        {
        }
        .style4
        {
            height: 24px;
            text-align: center;
        }
        .style5
        {
            width: 202px;
            height: 24px;
        }
        .style6
        {
            height: 24px;
        }
        .style7
        {
            width: 202px;
        }
        .style8
        {
            width: 111px;
        }
    </style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    <h2>
        Consulta de cobros<asp:ScriptManager ID="ScriptManager" runat="server" EnablePartialRendering="true">
        </asp:ScriptManager>
    </h2>
    <asp:Panel ID="panelConsultaCobros" runat="server">
    <br />
        <table class="style1">
            <tr>
                <td class="cabecera style4" colspan="3">
                    Búsqueda de Cobro</td>
            </tr>
            <tr>
                <td class="style8">
                    &nbsp;</td>
                <td class="style7">
                    &nbsp;</td>
                <td>
                    &nbsp;</td>
            </tr>
            <tr>
                <td class="style8">
                    <asp:Label ID="lblLegajo" runat="server" Text="Legajo alumno:"></asp:Label>
                </td>
                <td class="style7">
                    <asp:TextBox ID="txtLegajo" runat="server" CssClass="txt" Width="190px"></asp:TextBox>
                </td>
                <td>
                    <asp:CompareValidator ID="cvLegajo" runat="server" 
                        ControlToValidate="txtLegajo" Display="Dynamic" ErrorMessage="CompareValidator" 
                        Font-Size="Smaller" ForeColor="Red" Operator="DataTypeCheck" Type="Integer" 
                        ValidationGroup="valConsultar">* Debe ingresar un número</asp:CompareValidator>
                </td>
            </tr>
            <tr>
                <td class="style8">
                    <asp:Label ID="lblApellido" runat="server" Text="Apellido alumno:"></asp:Label>
                </td>
                <td class="style7">
                    <asp:TextBox ID="txtApellido" runat="server" Width="190px" CssClass="txt"></asp:TextBox>
                </td>
                <td>
                    &nbsp;
                </td>
            </tr>
            <tr>
                <td class="style8">
                    <asp:Label ID="lblNombre" runat="server" Text="Nombre alumno:"></asp:Label>
                </td>
                <td class="style7">
                    <asp:TextBox ID="txtNombre" runat="server" Width="190px" CssClass="txt"></asp:TextBox>
                </td>
                <td>
                    &nbsp;
                </td>
            </tr>
            <tr>
                <td class="style8">
                    <asp:Label ID="lblNumeroFactura" runat="server" Text="Nº de factura:"></asp:Label>
                </td>
                <td class="style7">
                    <asp:TextBox ID="txtNumeroFactura" runat="server" Width="190px" CssClass="txt"></asp:TextBox>
                </td>
                <td>
                    &nbsp;
                </td>
            </tr>
            <tr>
                <td class="style8">
                    <asp:Label ID="lblMonto" runat="server" Text="Monto:"></asp:Label>
                </td>
                <td class="style7">
                    <asp:DropDownList ID="ddlAuxMonto" runat="server" CssClass="txt">
                    </asp:DropDownList>
                    <asp:TextBox ID="txtMonto" runat="server" Width="102px" CssClass="txt"></asp:TextBox>
                </td>
                <td>
                    <asp:RegularExpressionValidator ID="revMonto" runat="server" ControlToValidate="txtMonto"
                        Display="Dynamic" ErrorMessage="* Debe ingresar un monto válido" Font-Size="Smaller"
                        ForeColor="Red" ValidationExpression="[0-9]*(.[0-9][0-9]?)?" ValidationGroup="valConsultar"></asp:RegularExpressionValidator>
                </td>
            </tr>
            <tr>
                <td class="style8">
                    <asp:Label ID="lblFechaDesde" runat="server" Text="Fecha desde:"></asp:Label>
                </td>
                <td class="style7">
                    <asp:TextBox ID="txtFechaDesde" runat="server" Width="190px" 
                        CssClass="txtFecha txt"></asp:TextBox>
                </td>
                <td>
                    <asp:CompareValidator ID="cvFechaDesde" runat="server" ControlToValidate="txtFechaDesde"
                        Display="Dynamic" ErrorMessage="* Debe ingresar una fecha válida" Font-Size="Smaller"
                        ForeColor="Red" Operator="DataTypeCheck" Type="Date" ValidationGroup="valConsultar"></asp:CompareValidator>
                </td>
            </tr>
            <tr>
                <td class="style8">
                    <asp:Label ID="lblFechaHasta" runat="server" Text="Fecha hasta:"></asp:Label>
                </td>
                <td class="style7">
                    <asp:TextBox ID="txtFechaHasta" runat="server" Width="190px" 
                        CssClass="txtFecha txt"></asp:TextBox>
                </td>
                <td>
                    <asp:CompareValidator ID="cvFechaHasta" runat="server" ControlToValidate="txtFechaHasta"
                        Display="Dynamic" ErrorMessage="* Debe ingresar una fecha válida" Font-Size="Smaller"
                        ForeColor="Red" Operator="DataTypeCheck" Type="Date" ValidationGroup="valConsultar"></asp:CompareValidator>
                    &nbsp;
                </td>
            </tr>
            <tr>
                <td class="style8">
                    &nbsp;
                </td>
                <td class="style7">
                    <asp:Button ID="btnConsultar" runat="server" OnClick="btnConsultar_Click" Text="Consultar"
                        ValidationGroup="valConsultar" CssClass="btn" />
                    &nbsp;<asp:Button ID="btnLimpiar" runat="server" OnClick="btnLimpiar_Click" 
                        Text="Limpiar" CssClass="btn" />
                </td>
                <td>
                    &nbsp;
                </td>
            </tr>
        </table>
        <table class="style1">
            <tr>
                <td class="style4">
                </td>
                <td class="style5">
                    &nbsp;
                </td>
                <td class="style6">
                </td>
            </tr>
            <tr align="center">
                <td align="center" class="style2" colspan="3">
                    <asp:UpdatePanel ID="panelCobros" runat="server" UpdateMode="Conditional">
                        <ContentTemplate>
                            <asp:GridView ID="gvCobros" runat="server" AllowSorting="True" AutoGenerateColumns="False"
                                CellPadding="4" DataKeyNames="IdCobro" EmptyDataText="No se encontraron cobros"
                                ForeColor="#333333" GridLines="None" OnSelectedIndexChanged="gvCobros_SelectedIndexChanged"
                                Width="500px" OnSorting="gvCobros_Sorting">
                                <AlternatingRowStyle BackColor="White" />
                                <Columns>
                                    <asp:BoundField DataField="NumeroFactura" DataFormatString="{0:0000}" HeaderText="Nº de Factura"
                                        SortExpression="NumeroFactura" />
                                    <asp:BoundField DataField="Nombre" HeaderText="Alumno" SortExpression="3" />
                                    <asp:BoundField DataField="Fecha" DataFormatString="{0:d}" HeaderText="Fecha" SortExpression="Fecha" />
                                    <asp:BoundField DataField="Monto" DataFormatString="{0:c}" HeaderText="Monto" SortExpression="Monto" />
                                    <asp:TemplateField ShowHeader="False">
                                        <ItemTemplate>
                                            <asp:ImageButton ID="btnVerDetalle" runat="server" CausesValidation="False" 
                                                CommandName="Select"  ImageUrl="~/images/details.png" ToolTip="Ver detalle" />
                                        </ItemTemplate>
                                    </asp:TemplateField>
                                </Columns>
                                <EditRowStyle BackColor="#2461BF" />
                                <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                                <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                                <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
                                <RowStyle BackColor="#EFF3FB" />
                                <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                                <SortedAscendingCellStyle BackColor="#F5F7FB" />
                                <SortedAscendingHeaderStyle BackColor="#6D95E1" />
                                <SortedDescendingCellStyle BackColor="#E9EBEF" />
                                <SortedDescendingHeaderStyle BackColor="#4870BE" />
                            </asp:GridView>
                            <br />
                            <tr align="center">
                                <td align="center" class="style2" colspan="3">
                                    <asp:Label ID="lblMontoTotal" runat="server"></asp:Label>
                                    <asp:Label ID="lblResultadoMontoTotal" runat="server" Font-Bold="True" Font-Size="Large"></asp:Label>
                                </td>
                            </tr>
                        </ContentTemplate>
                        <Triggers>
                            <asp:AsyncPostBackTrigger ControlID="btnConsultar" EventName="Click" />
                            <asp:AsyncPostBackTrigger ControlID="gvCobros" EventName="Sorting" />
                        </Triggers>
                    </asp:UpdatePanel>
                </td>
            </tr>
            <tr align="center">
                <td align="center" class="style2" colspan="3">
                    <br />
                    <asp:UpdatePanel ID="panelDetalle" runat="server">
                        <ContentTemplate>
                            <asp:GridView ID="gvDetalle" runat="server" AutoGenerateColumns="False" CellPadding="4"
                                ForeColor="#333333" GridLines="None" Width="500px">
                                <AlternatingRowStyle BackColor="White" />
                                <Columns>
                                    <asp:BoundField DataField="Curso" HeaderText="Curso" />
                                    <asp:BoundField DataField="NumeroCuota" HeaderText="Cuota">
                                        <HeaderStyle HorizontalAlign="Center" />
                                        <ItemStyle HorizontalAlign="Center" />
                                    </asp:BoundField>
                                    <asp:BoundField DataField="Monto" DataFormatString="{0:c}" HeaderText="Monto">
                                        <ItemStyle HorizontalAlign="Right" />
                                    </asp:BoundField>
                                </Columns>
                                <EditRowStyle BackColor="#2461BF" />
                                <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                                <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                                <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
                                <RowStyle BackColor="#EFF3FB" />
                                <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                                <SortedAscendingCellStyle BackColor="#F5F7FB" />
                                <SortedAscendingHeaderStyle BackColor="#6D95E1" />
                                <SortedDescendingCellStyle BackColor="#E9EBEF" />
                                <SortedDescendingHeaderStyle BackColor="#4870BE" />
                            </asp:GridView>
                        </ContentTemplate>
                        <Triggers>
                            <asp:AsyncPostBackTrigger ControlID="gvDetalle" EventName="SelectedIndexChanged" />
                        </Triggers>
                    </asp:UpdatePanel>
                    <br />
                </td>
            </tr>
        </table>
    </asp:Panel>
</asp:Content>
